Micron Document
πŸŽ–οΈGitΠ―Ρ€Π°πŸŽ–οΈ

Node / meshcore / MeshCore / files / test / test_config_serializer / test_config_serializer.cpp

Displaying Raw β€’ Download

test/test_config_serializer/test_config_serializer.cpp 890a2e2cffa98dea3ca88db3c3aba72ef23ff3f7 (890a2e2c) Text, 6.73 KB

Tff7b72#Tff7b72include T8b949e<gtest/gtest.h>
Tff7b72#Tff7b72include T8b949e"helpers/ConfigSerializer.h"

Tff7b72class T56d364NativeFileSystem Tb4b4b4{
Tff7b72publicTff7b72:
Tffa657void Te6edf3mkdirTb4b4b4(Tff7b72const Tffa657charTff7b72*Tb4b4b4) Tb4b4b4{ Tb4b4b4}
Tb4b4b4}Tb4b4b4;
Tff7b72#Tff7b72define FILESYSTEM NativeFileSystem
Tff7b72#Tff7b72include T8b949e"helpers/CommonCLI.h"
Tff7b72#Tff7b72undef FILESYSTEM

Tff7b72#Tff7b72define TEST_INT_S "56"
Tff7b72#Tff7b72define TEST_INT 56
Tff7b72#Tff7b72define TEST_FLOAT_S "-6.123"
Tff7b72#Tff7b72define TEST_FLOAT -6.1230f
Tff7b72#Tff7b72define TEST_DOUBLE_S "12.123456"
Tff7b72#Tff7b72define TEST_DOUBLE 12.123456

Tff7b72class T56d364MockInputStream Tff7b72: Tff7b72public Te6edf3Stream Tb4b4b4{
Tff7b72const Tffa657charTff7b72* Te6edf3_textTb4b4b4;
Tffa657int Te6edf3posTb4b4b4, Te6edf3lenTb4b4b4;
Tff7b72publicTff7b72:
Te6edf3MockInputStreamTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3textTb4b4b4) Tff7b72: Te6edf3_textTb4b4b4(Te6edf3textTb4b4b4) Tb4b4b4{ Te6edf3pos Tff7b72= T79c0ff0Tb4b4b4; Te6edf3len Tff7b72= Te6edf3strlenTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4; Tb4b4b4}
Tffa657int Te6edf3availableTb4b4b4(Tb4b4b4) Tff7b72override Tb4b4b4{ Tff7b72return Te6edf3len Tff7b72- Te6edf3posTb4b4b4; Tb4b4b4}
Tffa657int Te6edf3readTb4b4b4(Tb4b4b4) Tff7b72override Tb4b4b4{ Tff7b72if Tb4b4b4(Te6edf3pos Tff7b72< Te6edf3lenTb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3_textTb4b4b4[Te6edf3posTff7b72+Tff7b72+Tb4b4b4]Tb4b4b4; Tb4b4b4} Tff7b72return T79c0ff-1Tb4b4b4; Tb4b4b4}
Tffa657int Te6edf3peekTb4b4b4(Tb4b4b4) Tff7b72override Tb4b4b4{ Tff7b72if Tb4b4b4(Te6edf3pos Tff7b72< Te6edf3lenTb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3_textTb4b4b4[Te6edf3posTb4b4b4]Tb4b4b4; Tb4b4b4} Tff7b72return T79c0ff-1Tb4b4b4; Tb4b4b4}
Tb4b4b4}Tb4b4b4;

Tff7b72class T56d364MockPrintStream Tff7b72: Tff7b72public Te6edf3Stream Tb4b4b4{
Tffa657int Te6edf3len Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint8_t Te6edf3_bufTb4b4b4[T79c0ff1024Tb4b4b4]Tb4b4b4;

Tffa657size_t Td2a8ffprintSignedTb4b4b4(Tffa657long Tffa657long Te6edf3valueTb4b4b4) Tb4b4b4{
Tffa657char Te6edf3textTb4b4b4[T79c0ff24Tb4b4b4]Tb4b4b4;
Te6edf3snprintfTb4b4b4(Te6edf3textTb4b4b4, Tff7b72sizeofTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4, Ta5d6ff"Ta5d6ff%lldTa5d6ff"Tb4b4b4, Te6edf3valueTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3PrintTff7b72:Tff7b72:Te6edf3printTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tffa657size_t Td2a8ffprintUnsignedTb4b4b4(Tffa657unsigned Tffa657long Tffa657long Te6edf3valueTb4b4b4) Tb4b4b4{
Tffa657char Te6edf3textTb4b4b4[T79c0ff24Tb4b4b4]Tb4b4b4;
Te6edf3snprintfTb4b4b4(Te6edf3textTb4b4b4, Tff7b72sizeofTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4, Ta5d6ff"Ta5d6ff%lluTa5d6ff"Tb4b4b4, Te6edf3valueTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3PrintTff7b72:Tff7b72:Te6edf3printTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72publicTff7b72:
Tffa657size_t Te6edf3writeTb4b4b4(Tffa657uint8_t Te6edf3bTb4b4b4) Tff7b72override Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3len Tff7b72< Tff7b72sizeofTb4b4b4(Te6edf3_bufTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3_bufTb4b4b4[Te6edf3lenTff7b72+Tff7b72+Tb4b4b4] Tff7b72= Te6edf3bTb4b4b4;
Tff7b72return T79c0ff1Tb4b4b4;
Tb4b4b4}
Tff7b72return T79c0ff0Tb4b4b4;
Tb4b4b4}

Tffa657size_t Te6edf3printTb4b4b4(Tffa657unsigned Tffa657char Te6edf3vTb4b4b4, Tffa657int Te6edf3rTb4b4b4) Tff7b72override Tb4b4b4{ Tff7b72return Te6edf3printUnsignedTb4b4b4(Te6edf3vTb4b4b4)Tb4b4b4; Tb4b4b4}
Tffa657size_t Te6edf3printTb4b4b4(Tffa657int Te6edf3vTb4b4b4, Tffa657int Te6edf3rTb4b4b4) Tff7b72override Tb4b4b4{ Tff7b72return Te6edf3printSignedTb4b4b4(Te6edf3vTb4b4b4)Tb4b4b4; Tb4b4b4}
Tffa657size_t Te6edf3printTb4b4b4(Tffa657unsigned Tffa657int Te6edf3vTb4b4b4, Tffa657int Te6edf3rTb4b4b4) Tff7b72override Tb4b4b4{ Tff7b72return Te6edf3printUnsignedTb4b4b4(Te6edf3vTb4b4b4)Tb4b4b4; Tb4b4b4}
Tffa657size_t Te6edf3printTb4b4b4(Tffa657long Te6edf3vTb4b4b4, Tffa657int Te6edf3rTb4b4b4) Tff7b72override Tb4b4b4{ Tff7b72return Te6edf3printSignedTb4b4b4(Te6edf3vTb4b4b4)Tb4b4b4; Tb4b4b4}
Tffa657size_t Te6edf3printTb4b4b4(Tffa657unsigned Tffa657long Te6edf3vTb4b4b4, Tffa657int Te6edf3rTb4b4b4) Tff7b72override Tb4b4b4{ Tff7b72return Te6edf3printUnsignedTb4b4b4(Te6edf3vTb4b4b4)Tb4b4b4; Tb4b4b4}
Tffa657size_t Te6edf3printTb4b4b4(Tffa657long Tffa657long Te6edf3vTb4b4b4, Tffa657int Te6edf3rTb4b4b4) Tff7b72override Tb4b4b4{ Tff7b72return Te6edf3printSignedTb4b4b4(Te6edf3vTb4b4b4)Tb4b4b4; Tb4b4b4}
Tffa657size_t Te6edf3printTb4b4b4(Tffa657unsigned Tffa657long Tffa657long Te6edf3vTb4b4b4, Tffa657int Te6edf3rTb4b4b4) Tff7b72override Tb4b4b4{ Tff7b72return Te6edf3printUnsignedTb4b4b4(Te6edf3vTb4b4b4)Tb4b4b4; Tb4b4b4}
Tffa657size_t Te6edf3printTb4b4b4(Tffa657double Te6edf3vTb4b4b4, Tffa657int Te6edf3p Tff7b72= T79c0ff2Tb4b4b4) Tff7b72override Tb4b4b4{
Tffa657char Te6edf3textTb4b4b4[T79c0ff32Tb4b4b4]Tb4b4b4;
Te6edf3snprintfTb4b4b4(Te6edf3textTb4b4b4, Tff7b72sizeofTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4, Ta5d6ff"Ta5d6ff%.*fTa5d6ff"Tb4b4b4, Te6edf3pTb4b4b4, Te6edf3vTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3PrintTff7b72:Tff7b72:Te6edf3printTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tffa657int Te6edf3getLengthTb4b4b4(Tb4b4b4) Tff7b72const Tb4b4b4{ Tff7b72return Te6edf3lenTb4b4b4; Tb4b4b4}
Tff7b72const Tffa657uint8_tTff7b72* Te6edf3getBytesTb4b4b4(Tb4b4b4) Tff7b72const Tb4b4b4{ Tff7b72return Te6edf3_bufTb4b4b4; Tb4b4b4}
Tb4b4b4}Tb4b4b4;

Tff7b72class T56d364TestStruct Tff7b72: Tff7b72public Te6edf3ConfigSerializer Tb4b4b4{
Tff7b72protectedTff7b72:
Tffa657void Te6edf3structureTb4b4b4(Tb4b4b4) Tff7b72override Tb4b4b4{
Te6edf3defTb4b4b4(Ta5d6ff"Ta5d6ffageTa5d6ff"Tb4b4b4, Te6edf3ageTb4b4b4)Tb4b4b4;
Te6edf3defTb4b4b4(Ta5d6ff"Ta5d6ffflagsTa5d6ff"Tb4b4b4, Te6edf3flagsTb4b4b4)Tb4b4b4;
Te6edf3defTb4b4b4(Ta5d6ff"Ta5d6ffnameTa5d6ff"Tb4b4b4, Te6edf3nameTb4b4b4, Tff7b72sizeofTb4b4b4(Te6edf3nameTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72publicTff7b72:
Tffa657int32_t Te6edf3ageTb4b4b4;
Tffa657char Te6edf3nameTb4b4b4[T79c0ff16Tb4b4b4]Tb4b4b4;
Tffa657uint8_t Te6edf3flagsTb4b4b4;
Tb4b4b4}Tb4b4b4;

T8b949e// ── saveSerial: basic ───────────────────────────────────────────────────────

Te6edf3TESTTb4b4b4(Te6edf3ConfigSerializerTb4b4b4, Te6edf3SaveSerial_BasicTb4b4b4) Tb4b4b4{
Te6edf3MockPrintStream Te6edf3sTb4b4b4;
Te6edf3TestStruct Te6edf3dataTb4b4b4;

Te6edf3dataTb4b4b4.Te6edf3age Tff7b72= Te6edf3TEST_INTTb4b4b4;
Te6edf3dataTb4b4b4.Te6edf3flags Tff7b72= Te6edf3TEST_INTTb4b4b4;
Te6edf3strcpyTb4b4b4(Te6edf3dataTb4b4b4.Te6edf3nameTb4b4b4, Ta5d6ff"Ta5d6ffScottTa5d6ff"Tb4b4b4)Tb4b4b4;

Tffa657bool Te6edf3success Tff7b72= Te6edf3dataTb4b4b4.Te6edf3saveSerialTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4;
Te6edf3EXPECT_TRUETb4b4b4(Te6edf3successTb4b4b4)Tb4b4b4;

Tff7b72auto Te6edf3l Tff7b72= Te6edf3sTb4b4b4.Te6edf3getLengthTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Tffa657charTff7b72* Te6edf3expect Tff7b72= Ta5d6ff"Ta5d6ff{age:Ta5d6ff" Te6edf3TEST_INT_S Ta5d6ff"Ta5d6ff,flags:Ta5d6ff" Te6edf3TEST_INT_S Ta5d6ff"Ta5d6ff,name:Tffea00\"Ta5d6ffScottTffea00\"Ta5d6ff}Ta5d6ff"Tb4b4b4;
Te6edf3EXPECT_EQTb4b4b4(Te6edf3strlenTb4b4b4(Te6edf3expectTb4b4b4)Tb4b4b4, Te6edf3lTb4b4b4)Tb4b4b4;

Tffa657bool Te6edf3match Tff7b72= Te6edf3memcmpTb4b4b4(Te6edf3sTb4b4b4.Te6edf3getBytesTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3expectTb4b4b4, Te6edf3lTb4b4b4) Tff7b72=Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3EXPECT_TRUETb4b4b4(Te6edf3matchTb4b4b4)Tb4b4b4;
Tb4b4b4}


Te6edf3TESTTb4b4b4(Te6edf3ConfigSerializerTb4b4b4, Te6edf3SaveSerial_EscCharsTb4b4b4) Tb4b4b4{
Te6edf3MockPrintStream Te6edf3sTb4b4b4;
Te6edf3TestStruct Te6edf3dataTb4b4b4;

Te6edf3dataTb4b4b4.Te6edf3age Tff7b72= Te6edf3TEST_INTTb4b4b4;
Te6edf3dataTb4b4b4.Te6edf3flags Tff7b72= Te6edf3TEST_INTTb4b4b4;
Te6edf3strcpyTb4b4b4(Te6edf3dataTb4b4b4.Te6edf3nameTb4b4b4, Ta5d6ff"Tffea00\"Ta5d6ffScottTffea00\"Tffea00\nTa5d6ff"Tb4b4b4)Tb4b4b4;

Tffa657bool Te6edf3success Tff7b72= Te6edf3dataTb4b4b4.Te6edf3saveSerialTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4;
Te6edf3EXPECT_TRUETb4b4b4(Te6edf3successTb4b4b4)Tb4b4b4;

Tff7b72auto Te6edf3l Tff7b72= Te6edf3sTb4b4b4.Te6edf3getLengthTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Tffa657charTff7b72* Te6edf3expect Tff7b72= Ta5d6ff"Ta5d6ff{age:Ta5d6ff" Te6edf3TEST_INT_S Ta5d6ff"Ta5d6ff,flags:Ta5d6ff" Te6edf3TEST_INT_S Ta5d6ff"Ta5d6ff,name:Tffea00\"Tffea00\\Tffea00\"Ta5d6ffScottTffea00\\Tffea00\"Tffea00\\Ta5d6ffnTffea00\"Ta5d6ff}Ta5d6ff"Tb4b4b4;
Te6edf3EXPECT_EQTb4b4b4(Te6edf3strlenTb4b4b4(Te6edf3expectTb4b4b4)Tb4b4b4, Te6edf3lTb4b4b4)Tb4b4b4;

Tffa657bool Te6edf3match Tff7b72= Te6edf3memcmpTb4b4b4(Te6edf3sTb4b4b4.Te6edf3getBytesTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3expectTb4b4b4, Te6edf3lTb4b4b4) Tff7b72=Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3EXPECT_TRUETb4b4b4(Te6edf3matchTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// ── loadSerial: basic ───────────────────────────────────────────────────────

Te6edf3TESTTb4b4b4(Te6edf3ConfigSerializerTb4b4b4, Te6edf3LoadSerial_BasicTb4b4b4) Tb4b4b4{
Te6edf3MockInputStream Te6edf3sTb4b4b4(Ta5d6ff"Ta5d6ff{age:Ta5d6ff" Te6edf3TEST_INT_S Ta5d6ff"Ta5d6ff,flags:Ta5d6ff" Te6edf3TEST_INT_S Ta5d6ff"Ta5d6ff,name:Tffea00\"Ta5d6ffScottTffea00\"Ta5d6ff}Ta5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3TestStruct Te6edf3dataTb4b4b4;

Tffa657bool Te6edf3success Tff7b72= Te6edf3dataTb4b4b4.Te6edf3loadSerialTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4;
Te6edf3EXPECT_TRUETb4b4b4(Te6edf3successTb4b4b4)Tb4b4b4;

Te6edf3EXPECT_EQTb4b4b4(Te6edf3TEST_INTTb4b4b4, Te6edf3dataTb4b4b4.Te6edf3ageTb4b4b4)Tb4b4b4;
Te6edf3EXPECT_EQTb4b4b4(Te6edf3TEST_INTTb4b4b4, Te6edf3dataTb4b4b4.Te6edf3flagsTb4b4b4)Tb4b4b4;
Tffa657bool Te6edf3match Tff7b72= Te6edf3strcmpTb4b4b4(Ta5d6ff"Ta5d6ffScottTa5d6ff"Tb4b4b4, Te6edf3dataTb4b4b4.Te6edf3nameTb4b4b4) Tff7b72=Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3EXPECT_TRUETb4b4b4(Te6edf3matchTb4b4b4)Tb4b4b4;
Tb4b4b4}

Te6edf3TESTTb4b4b4(Te6edf3ConfigSerializerTb4b4b4, Te6edf3LoadSerial_HandleWhitespaceTb4b4b4) Tb4b4b4{
Te6edf3MockInputStream Te6edf3sTb4b4b4(Ta5d6ff"Ta5d6ff { age: Ta5d6ff" Te6edf3TEST_INT_S Ta5d6ff"Ta5d6ff , flags: Ta5d6ff" Te6edf3TEST_INT_S Ta5d6ff"Ta5d6ff , name: Tffea00\"Ta5d6ffScottTffea00\"Ta5d6ff } Ta5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3TestStruct Te6edf3dataTb4b4b4;

Tffa657bool Te6edf3success Tff7b72= Te6edf3dataTb4b4b4.Te6edf3loadSerialTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4;
Te6edf3EXPECT_TRUETb4b4b4(Te6edf3successTb4b4b4)Tb4b4b4;

Te6edf3EXPECT_EQTb4b4b4(Te6edf3TEST_INTTb4b4b4, Te6edf3dataTb4b4b4.Te6edf3ageTb4b4b4)Tb4b4b4;
Te6edf3EXPECT_EQTb4b4b4(Te6edf3TEST_INTTb4b4b4, Te6edf3dataTb4b4b4.Te6edf3flagsTb4b4b4)Tb4b4b4;
Tffa657bool Te6edf3match Tff7b72= Te6edf3strcmpTb4b4b4(Ta5d6ff"Ta5d6ffScottTa5d6ff"Tb4b4b4, Te6edf3dataTb4b4b4.Te6edf3nameTb4b4b4) Tff7b72=Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3EXPECT_TRUETb4b4b4(Te6edf3matchTb4b4b4)Tb4b4b4;
Tb4b4b4}

Te6edf3TESTTb4b4b4(Te6edf3ConfigSerializerTb4b4b4, Te6edf3LoadSerial_EscCharsTb4b4b4) Tb4b4b4{
Te6edf3MockInputStream Te6edf3sTb4b4b4(Ta5d6ff"Ta5d6ff{age:Ta5d6ff" Te6edf3TEST_INT_S Ta5d6ff"Ta5d6ff,flags:Ta5d6ff" Te6edf3TEST_INT_S Ta5d6ff"Ta5d6ff,name:Tffea00\"Tffea00\\Tffea00\"Ta5d6ffScottTffea00\\Tffea00\"Tffea00\\Ta5d6ffnTffea00\"Ta5d6ff}Ta5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3TestStruct Te6edf3dataTb4b4b4;

Tffa657bool Te6edf3success Tff7b72= Te6edf3dataTb4b4b4.Te6edf3loadSerialTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4;
Te6edf3EXPECT_TRUETb4b4b4(Te6edf3successTb4b4b4)Tb4b4b4;

Tffa657bool Te6edf3match Tff7b72= Te6edf3strcmpTb4b4b4(Ta5d6ff"Tffea00\"Ta5d6ffScottTffea00\"Tffea00\nTa5d6ff"Tb4b4b4, Te6edf3dataTb4b4b4.Te6edf3nameTb4b4b4) Tff7b72=Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3EXPECT_TRUETb4b4b4(Te6edf3matchTb4b4b4)Tb4b4b4;
Tb4b4b4}

Te6edf3TESTTb4b4b4(Te6edf3ConfigSerializerTb4b4b4, Te6edf3LoadSerial_UnmatchedBracesTb4b4b4) Tb4b4b4{
Te6edf3MockInputStream Te6edf3sTb4b4b4(Ta5d6ff"Ta5d6ff{age:Ta5d6ff" Te6edf3TEST_INT_S Ta5d6ff"Ta5d6ff,flags:Ta5d6ff" Te6edf3TEST_INT_S Ta5d6ff"Ta5d6ff,name:Tffea00\"Ta5d6ffScottTffea00\"Ta5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3TestStruct Te6edf3dataTb4b4b4;

Tffa657bool Te6edf3success Tff7b72= Te6edf3dataTb4b4b4.Te6edf3loadSerialTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4;
Te6edf3EXPECT_FALSETb4b4b4(Te6edf3successTb4b4b4)Tb4b4b4;
Tb4b4b4}

Te6edf3TESTTb4b4b4(Te6edf3ConfigSerializerTb4b4b4, Te6edf3LoadSerial_MissingCommasTb4b4b4) Tb4b4b4{
Te6edf3MockInputStream Te6edf3sTb4b4b4(Ta5d6ff"Ta5d6ff{age:Ta5d6ff" Te6edf3TEST_INT_S Ta5d6ff"Ta5d6ff flags:Ta5d6ff" Te6edf3TEST_INT_S Ta5d6ff"Ta5d6ff name:Tffea00\"Ta5d6ffScottTffea00\"Ta5d6ff}Ta5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3TestStruct Te6edf3dataTb4b4b4;

Tffa657bool Te6edf3success Tff7b72= Te6edf3dataTb4b4b4.Te6edf3loadSerialTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4;
Te6edf3EXPECT_FALSETb4b4b4(Te6edf3successTb4b4b4)Tb4b4b4;
Tb4b4b4}

Te6edf3TESTTb4b4b4(Te6edf3ConfigSerializerTb4b4b4, Te6edf3LoadSerial_IgnoreUnknownsTb4b4b4) Tb4b4b4{
Te6edf3MockInputStream Te6edf3sTb4b4b4(Ta5d6ff"Ta5d6ff{age:Ta5d6ff" Te6edf3TEST_INT_S Ta5d6ff"Ta5d6ff,xxx:Ta5d6ff" Te6edf3TEST_INT_S Ta5d6ff"Ta5d6ff,name:Tffea00\"Ta5d6ffScottTffea00\"Ta5d6ff}Ta5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3TestStruct Te6edf3dataTb4b4b4;
Te6edf3dataTb4b4b4.Te6edf3flags Tff7b72= T79c0ff1Tb4b4b4;

T8b949e// should ignore the 'xxx' property
Tffa657bool Te6edf3success Tff7b72= Te6edf3dataTb4b4b4.Te6edf3loadSerialTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4;
Te6edf3EXPECT_TRUETb4b4b4(Te6edf3successTb4b4b4)Tb4b4b4;

Te6edf3EXPECT_EQTb4b4b4(Te6edf3TEST_INTTb4b4b4, Te6edf3dataTb4b4b4.Te6edf3ageTb4b4b4)Tb4b4b4;
Te6edf3EXPECT_EQTb4b4b4(T79c0ff1Tb4b4b4, Te6edf3dataTb4b4b4.Te6edf3flagsTb4b4b4)Tb4b4b4; T8b949e// flags should be unmodified
Tffa657bool Te6edf3match Tff7b72= Te6edf3strcmpTb4b4b4(Ta5d6ff"Ta5d6ffScottTa5d6ff"Tb4b4b4, Te6edf3dataTb4b4b4.Te6edf3nameTb4b4b4) Tff7b72=Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3EXPECT_TRUETb4b4b4(Te6edf3matchTb4b4b4)Tb4b4b4;
Tb4b4b4}

Te6edf3TESTTb4b4b4(Te6edf3NodePrefsTb4b4b4, Te6edf3FemGainSettingsRoundTripTb4b4b4) Tb4b4b4{
Te6edf3NodePrefs Te6edf3savedTb4b4b4;
Te6edf3savedTb4b4b4.Te6edf3radio_fem_rxgain Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3savedTb4b4b4.Te6edf3radio_fem_txgain Tff7b72= T79c0ff1Tb4b4b4;

Te6edf3MockPrintStream Te6edf3outputTb4b4b4;
Te6edf3ASSERT_TRUETb4b4b4(Te6edf3savedTb4b4b4.Te6edf3saveSerialTb4b4b4(Te6edf3outputTb4b4b4)Tb4b4b4)Tb4b4b4;

Te6edf3stdTff7b72:Tff7b72:Te6edf3string Td2a8ffserialisedTb4b4b4(Tff7b72reinterpret_castTff7b72<Tff7b72const Tffa657charTff7b72*Tff7b72>Tb4b4b4(Te6edf3outputTb4b4b4.Te6edf3getBytesTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4, Te6edf3outputTb4b4b4.Te6edf3getLengthTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3EXPECT_NETb4b4b4(Te6edf3stdTff7b72:Tff7b72:Te6edf3stringTff7b72:Tff7b72:Te6edf3nposTb4b4b4, Te6edf3serialisedTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"Ta5d6fffem_rxgain:0Ta5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3EXPECT_NETb4b4b4(Te6edf3stdTff7b72:Tff7b72:Te6edf3stringTff7b72:Tff7b72:Te6edf3nposTb4b4b4, Te6edf3serialisedTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"Ta5d6fffem_txgain:1Ta5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;

Te6edf3MockInputStream Td2a8ffinputTb4b4b4(Te6edf3serialisedTb4b4b4.Te6edf3c_strTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3NodePrefs Te6edf3loadedTb4b4b4;
Te6edf3loadedTb4b4b4.Te6edf3radio_fem_rxgain Tff7b72= T79c0ff1Tb4b4b4;
Te6edf3loadedTb4b4b4.Te6edf3radio_fem_txgain Tff7b72= T79c0ff0Tb4b4b4;

Te6edf3ASSERT_TRUETb4b4b4(Te6edf3loadedTb4b4b4.Te6edf3loadSerialTb4b4b4(Te6edf3inputTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3EXPECT_EQTb4b4b4(T79c0ff0Tb4b4b4, Te6edf3loadedTb4b4b4.Te6edf3radio_fem_rxgainTb4b4b4)Tb4b4b4;
Te6edf3EXPECT_EQTb4b4b4(T79c0ff1Tb4b4b4, Te6edf3loadedTb4b4b4.Te6edf3radio_fem_txgainTb4b4b4)Tb4b4b4;
Tb4b4b4}


T8b949e// ── main ───────────────────────────────────────────────────────

Tffa657int Te6edf3mainTb4b4b4(Tffa657int Te6edf3argcTb4b4b4, Tffa657charTff7b72*Tff7b72* Te6edf3argvTb4b4b4) Tb4b4b4{
Tff7b72:Tff7b72:Te6edf3testingTff7b72:Tff7b72:Te6edf3InitGoogleTestTb4b4b4(Tff7b72&Te6edf3argcTb4b4b4, Te6edf3argvTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3RUN_ALL_TESTSTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Served by rngit 1.5.0 - Generated in 0.11s